package com.wzy.mall.service.admin;

import com.wzy.mall.model.bo.adminBO.AdminBO;
import com.wzy.mall.model.bo.adminBO.AdminLoginBO;
import com.wzy.mall.model.bo.adminBO.AdminPwdBO;
import com.wzy.mall.model.pojo.adminPOJO.AdminPOJO;

import java.util.List;

/**
 *  管理员账号操作
 */
public interface AdminService {
    /**
     *  根据用户名和密码查找管理员
     * @param adminLoginBO
     * @return
     */
    Integer selectAdminByUsernameAndPassword(AdminLoginBO adminLoginBO);

    /**
     *  返回所有管理员账号信息
     * @return
     */
    List<AdminPOJO> selectAllAdmins();

    /**
     *  添加管理员
     * @param adminBO
     * @return
     */
    int addAdmin(AdminBO adminBO);

    /**
     *  删除管理员
     * @param id
     * @return
     */
    int deleteAdmin(int id);

    /**
     *  根据条件查询
     * @param adminBO
     * @return
     */
    List<AdminPOJO> selectByCondition(AdminBO adminBO);

    /**
     *  根据id查询
     * @param id
     * @return
     */
    AdminPOJO selectById(int id);

    /**
     *  根据ID修改管理员信息
     * @param adminBO
     * @return
     */
    int updateById(AdminBO adminBO);

    /**
     *  修改管理员密码
     * @param adminPwdBO
     */
    int changePwd(AdminPwdBO adminPwdBO);
}
